/*****************************************
 *	PropiedadesMundo.h
 * 	Autor: Martin Lucero
 ****************************************/

#ifndef PROPIEDADESMUNDO_H_
#define PROPIEDADESMUNDO_H_

#include "PropiedadesNivel.h"

class PropiedadesMundo : public Gtk::Grid {
public:

    PropiedadesMundo();
    ~PropiedadesMundo();

    PropiedadesNivel* getPropiedadesNivelActual() const;
    bool cambiarNivelActual(unsigned idNivel);
    
    void crearNuevoPropiedadesNivel();

//    void resetar();

//    void guardar(Mundo &mundo);
//    void cargar(const Mundo& mundo);

private:

    void on_entry_changed();
    
    Gtk::Entry d_Entry_nombremundo;
    Glib::RefPtr<Gtk::Adjustment> ajuste_jugadores;
    Gtk::SpinButton d_SpinButton_jugadores;

    PropiedadesNivel *nivel_actual;
    std::vector<PropiedadesNivel*> vec_prop_niveles;
};

#endif